/***********************************************************************/
/* Open Visualization Data Explorer                                    */
/* (C) Copyright IBM Corp. 1989,1999                                   */
/* ALL RIGHTS RESERVED                                                 */
/* This code licensed under the                                        */
/*    "IBM PUBLIC LICENSE - Open Visualization Data Explorer"          */
/***********************************************************************/
#define SPHR62PTS 62
#define SPHR62TRS 120
static Point points[SPHR62PTS] = {
    {0.0000000000F, -1.0000000000F, 0.0000000000F},
    {0.4999999702F, -0.8660254478F, 0.0000000000F},
    {0.4330126643F, -0.8660254478F, 0.2500000000F},
    {0.2499999702F, -0.8660254478F, 0.4330126941F},
    {-0.0000000219F, -0.8660254478F, 0.4999999702F},
    {-0.2500000000F, -0.8660254478F, 0.4330126643F},
    {-0.4330126643F, -0.8660254478F, 0.2500000000F},
    {-0.4999999702F, -0.8660254478F, -0.0000000437F},
    {-0.4330126345F, -0.8660254478F, -0.2500000894F},
    {-0.2499999404F, -0.8660254478F, -0.4330127239F},
    {0.0000000060F, -0.8660254478F, -0.4999999702F},
    {0.2499999404F, -0.8660254478F, -0.4330126941F},
    {0.4330127537F, -0.8660254478F, -0.2499998659F},
    {0.8660253882F, -0.5000000000F, 0.0000000000F},
    {0.7500000000F, -0.5000000000F, 0.4330127239F},
    {0.4330126643F, -0.5000000000F, 0.7500000000F},
    {-0.0000000379F, -0.5000000000F, 0.8660253882F},
    {-0.4330127537F, -0.5000000000F, 0.7499999404F},
    {-0.7500000000F, -0.5000000000F, 0.4330127239F},
    {-0.8660253882F, -0.5000000000F, -0.0000000757F},
    {-0.7499998808F, -0.5000000000F, -0.4330128729F},
    {-0.4330126047F, -0.5000000000F, -0.7500000596F},
    {0.0000000103F, -0.5000000000F, -0.8660253882F},
    {0.4330126345F, -0.5000000000F, -0.7500000596F},
    {0.7500001192F, -0.5000000000F, -0.4330124855F},
    {1.0000000000F, 0.0000000000F, 0.0000000000F},
    {0.8660253882F, 0.0000000000F, 0.5000000000F},
    {0.4999999702F, 0.0000000000F, 0.8660254478F},
    {-0.0000000437F, 0.0000000000F, 1.0000000000F},
    {-0.5000000596F, 0.0000000000F, 0.8660253882F},
    {-0.8660253882F, 0.0000000000F, 0.5000000596F},
    {-1.0000000000F, 0.0000000000F, -0.0000000874F},
    {-0.8660252690F, 0.0000000000F, -0.5000001788F},
    {-0.4999999106F, 0.0000000000F, -0.8660254478F},
    {0.0000000119F, 0.0000000000F, -1.0000000000F},
    {0.4999999106F, 0.0000000000F, -0.8660254478F},
    {0.8660255671F, 0.0000000000F, -0.4999997616F},
    {0.8660253882F, 0.5000000000F, 0.0000000000F},
    {0.7500000000F, 0.5000000000F, 0.4330127239F},
    {0.4330126643F, 0.5000000000F, 0.7500000000F},
    {-0.0000000379F, 0.5000000000F, 0.8660253882F},
    {-0.4330127537F, 0.5000000000F, 0.7499999404F},
    {-0.7500000000F, 0.5000000000F, 0.4330127239F},
    {-0.8660253882F, 0.5000000000F, -0.0000000757F},
    {-0.7499998808F, 0.5000000000F, -0.4330128729F},
    {-0.4330126047F, 0.5000000000F, -0.7500000596F},
    {0.0000000103F, 0.5000000000F, -0.8660253882F},
    {0.4330126345F, 0.5000000000F, -0.7500000596F},
    {0.7500001192F, 0.5000000000F, -0.4330124855F},
    {0.4999999702F, 0.8660254478F, 0.0000000000F},
    {0.4330126643F, 0.8660254478F, 0.2500000000F},
    {0.2499999702F, 0.8660254478F, 0.4330126941F},
    {-0.0000000219F, 0.8660254478F, 0.4999999702F},
    {-0.2500000000F, 0.8660254478F, 0.4330126643F},
    {-0.4330126643F, 0.8660254478F, 0.2500000000F},
    {-0.4999999702F, 0.8660254478F, -0.0000000437F},
    {-0.4330126345F, 0.8660254478F, -0.2500000894F},
    {-0.2499999404F, 0.8660254478F, -0.4330127239F},
    {0.0000000060F, 0.8660254478F, -0.4999999702F},
    {0.2499999404F, 0.8660254478F, -0.4330126941F},
    {0.4330127537F, 0.8660254478F, -0.2499998659F},
    {0.0000000000F, 1.0000000000F, 0.0000000000F}};

#include <dxconfig.h>

static Point normals[SPHR62PTS] = {
    {0.0000000000F, -1.0000000000F, 0.0000000000F},
    {0.4999999702F, -0.8660254478F, 0.0000000000F},
    {0.4330126643F, -0.8660254478F, 0.2500000000F},
    {0.2499999702F, -0.8660254478F, 0.4330126941F},
    {-0.0000000219F, -0.8660254478F, 0.4999999702F},
    {-0.2500000000F, -0.8660254478F, 0.4330126643F},
    {-0.4330126643F, -0.8660254478F, 0.2500000000F},
    {-0.4999999702F, -0.8660254478F, -0.0000000437F},
    {-0.4330126345F, -0.8660254478F, -0.2500000894F},
    {-0.2499999404F, -0.8660254478F, -0.4330127239F},
    {0.0000000060F, -0.8660254478F, -0.4999999702F},
    {0.2499999404F, -0.8660254478F, -0.4330126941F},
    {0.4330127537F, -0.8660254478F, -0.2499998659F},
    {0.8660253882F, -0.5000000000F, 0.0000000000F},
    {0.7500000000F, -0.5000000000F, 0.4330127239F},
    {0.4330126643F, -0.5000000000F, 0.7500000000F},
    {-0.0000000379F, -0.5000000000F, 0.8660253882F},
    {-0.4330127537F, -0.5000000000F, 0.7499999404F},
    {-0.7500000000F, -0.5000000000F, 0.4330127239F},
    {-0.8660253882F, -0.5000000000F, -0.0000000757F},
    {-0.7499998808F, -0.5000000000F, -0.4330128729F},
    {-0.4330126047F, -0.5000000000F, -0.7500000596F},
    {0.0000000103F, -0.5000000000F, -0.8660253882F},
    {0.4330126345F, -0.5000000000F, -0.7500000596F},
    {0.7500001192F, -0.5000000000F, -0.4330124855F},
    {1.0000000000F, 0.0000000000F, 0.0000000000F},
    {0.8660253882F, 0.0000000000F, 0.5000000000F},
    {0.4999999702F, 0.0000000000F, 0.8660254478F},
    {-0.0000000437F, 0.0000000000F, 1.0000000000F},
    {-0.5000000596F, 0.0000000000F, 0.8660253882F},
    {-0.8660253882F, 0.0000000000F, 0.5000000596F},
    {-1.0000000000F, 0.0000000000F, -0.0000000874F},
    {-0.8660252690F, 0.0000000000F, -0.5000001788F},
    {-0.4999999106F, 0.0000000000F, -0.8660254478F},
    {0.0000000119F, 0.0000000000F, -1.0000000000F},
    {0.4999999106F, 0.0000000000F, -0.8660254478F},
    {0.8660255671F, 0.0000000000F, -0.4999997616F},
    {0.8660253882F, 0.5000000000F, 0.0000000000F},
    {0.7500000000F, 0.5000000000F, 0.4330127239F},
    {0.4330126643F, 0.5000000000F, 0.7500000000F},
    {-0.0000000379F, 0.5000000000F, 0.8660253882F},
    {-0.4330127537F, 0.5000000000F, 0.7499999404F},
    {-0.7500000000F, 0.5000000000F, 0.4330127239F},
    {-0.8660253882F, 0.5000000000F, -0.0000000757F},
    {-0.7499998808F, 0.5000000000F, -0.4330128729F},
    {-0.4330126047F, 0.5000000000F, -0.7500000596F},
    {0.0000000103F, 0.5000000000F, -0.8660253882F},
    {0.4330126345F, 0.5000000000F, -0.7500000596F},
    {0.7500001192F, 0.5000000000F, -0.4330124855F},
    {0.4999999702F, 0.8660254478F, 0.0000000000F},
    {0.4330126643F, 0.8660254478F, 0.2500000000F},
    {0.2499999702F, 0.8660254478F, 0.4330126941F},
    {-0.0000000219F, 0.8660254478F, 0.4999999702F},
    {-0.2500000000F, 0.8660254478F, 0.4330126643F},
    {-0.4330126643F, 0.8660254478F, 0.2500000000F},
    {-0.4999999702F, 0.8660254478F, -0.0000000437F},
    {-0.4330126345F, 0.8660254478F, -0.2500000894F},
    {-0.2499999404F, 0.8660254478F, -0.4330127239F},
    {0.0000000060F, 0.8660254478F, -0.4999999702F},
    {0.2499999404F, 0.8660254478F, -0.4330126941F},
    {0.4330127537F, 0.8660254478F, -0.2499998659F},
    {0.0000000000F, 1.0000000000F, 0.0000000000F}};

static Triangle triangles[] = {{0, 1, 2},
                               {0, 2, 3},
                               {0, 3, 4},
                               {0, 4, 5},
                               {0, 5, 6},
                               {0, 6, 7},
                               {0, 7, 8},
                               {0, 8, 9},
                               {0, 9, 10},
                               {0, 10, 11},
                               {0, 11, 12},
                               {0, 12, 1},
                               {1, 14, 2},
                               {1, 13, 14},
                               {2, 14, 3},
                               {3, 14, 15},
                               {3, 16, 4},
                               {3, 15, 16},
                               {4, 16, 5},
                               {5, 16, 17},
                               {5, 18, 6},
                               {5, 17, 18},
                               {6, 18, 7},
                               {7, 18, 19},
                               {7, 20, 8},
                               {7, 19, 20},
                               {8, 20, 9},
                               {9, 20, 21},
                               {9, 22, 10},
                               {9, 21, 22},
                               {10, 22, 11},
                               {11, 22, 23},
                               {11, 24, 12},
                               {11, 23, 24},
                               {12, 24, 1},
                               {1, 24, 13},
                               {13, 25, 14},
                               {14, 25, 26},
                               {14, 27, 15},
                               {14, 26, 27},
                               {15, 27, 16},
                               {16, 27, 28},
                               {16, 29, 17},
                               {16, 28, 29},
                               {17, 29, 18},
                               {18, 29, 30},
                               {18, 31, 19},
                               {18, 30, 31},
                               {19, 31, 20},
                               {20, 31, 32},
                               {20, 33, 21},
                               {20, 32, 33},
                               {21, 33, 22},
                               {22, 33, 34},
                               {22, 35, 23},
                               {22, 34, 35},
                               {23, 35, 24},
                               {24, 35, 36},
                               {24, 36, 25},
                               {24, 25, 13},
                               {25, 38, 26},
                               {25, 37, 38},
                               {26, 38, 27},
                               {27, 38, 39},
                               {27, 40, 28},
                               {27, 39, 40},
                               {28, 40, 29},
                               {29, 40, 41},
                               {29, 42, 30},
                               {29, 41, 42},
                               {30, 42, 31},
                               {31, 42, 43},
                               {31, 44, 32},
                               {31, 43, 44},
                               {32, 44, 33},
                               {33, 44, 45},
                               {33, 46, 34},
                               {33, 45, 46},
                               {34, 46, 35},
                               {35, 46, 47},
                               {35, 48, 36},
                               {35, 47, 48},
                               {36, 48, 25},
                               {25, 48, 37},
                               {37, 49, 38},
                               {38, 49, 50},
                               {38, 51, 39},
                               {38, 50, 51},
                               {39, 51, 40},
                               {40, 51, 52},
                               {40, 53, 41},
                               {40, 52, 53},
                               {41, 53, 42},
                               {42, 53, 54},
                               {42, 55, 43},
                               {42, 54, 55},
                               {43, 55, 44},
                               {44, 55, 56},
                               {44, 57, 45},
                               {44, 56, 57},
                               {45, 57, 46},
                               {46, 57, 58},
                               {46, 59, 47},
                               {46, 58, 59},
                               {47, 59, 48},
                               {48, 59, 60},
                               {48, 60, 49},
                               {48, 49, 37},
                               {49, 61, 50},
                               {50, 61, 51},
                               {51, 61, 52},
                               {52, 61, 53},
                               {53, 61, 54},
                               {54, 61, 55},
                               {55, 61, 56},
                               {56, 61, 57},
                               {57, 61, 58},
                               {58, 61, 59},
                               {59, 61, 60},
                               {60, 61, 49}};
